## node-binding
cmake_minimum_required(VERSION 2.6)

project(node-binding)

set(LUA_SRC
  lua/lapi.c
  lua/lauxlib.c
  lua/lbaselib.c
  lua/lcode.c
  lua/ldblib.c
  lua/ldebug.c
  lua/ldo.c
  lua/ldump.c
  lua/lfunc.c
  lua/lgc.c
  lua/linit.c
  lua/liolib.c
  lua/llex.c
  lua/lmathlib.c
  lua/lmem.c
  lua/loadlib.c
  lua/lobject.c
  lua/lopcodes.c
  lua/loslib.c
  lua/lparser.c
  lua/lstate.c
  lua/lstring.c
  lua/lstrlib.c
  lua/ltable.c
  lua/ltablib.c
  lua/ltm.c
  lua/lundump.c
  lua/lvm.c
  lua/lzio.c
  lua/print.c
)

set(TOLUA_SRC
  tolua/tolua_event.c
  tolua/tolua_is.c
  tolua/tolua_map.c
  tolua/tolua_push.c
  tolua/tolua_to.c
)

set(binding_SRC
    auto/binding_sys.h
    auto/binding_sys.cc
    auto/binding_util.h
    auto/binding_util.cc
    manual/binding_http.h
    manual/binding_http.cc
)

set(engine_SRC
    lua_engine.h
    lua_engine.cc
)

include_directories(
    ${PROJECT_SOURCE_DIR}
    ${PROJECT_SOURCE_DIR}/lua
    ${PROJECT_SOURCE_DIR}/tolua
)

add_library(node-binding STATIC
    ${LUA_SRC} ${TOLUA_SRC} ${binding_SRC} ${engine_SRC}
)